package com.davidokun.view;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;


public class MainActivity extends Activity implements OnClickListener{
    /** Called when the activity is first created. */
	
	/**
	 * Atributos 
	 */
	private RadioButton rbtnFacil, rbtnNormal, rbtnDificil;
	private Button btnIniciar;
	private Object comp;
	private int coutnTime;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initComponents();
           
    }
    
    
    /**
     * Enventos de Click sobre los RadioButtons
     * @param v
     */
	public void onClick(View v) {
		
		comp =  v;
		
		/* Si se selecciono Facil */
		if(comp.equals(rbtnFacil)){
			
			rbtnFacil.setChecked(true);
			rbtnNormal.setChecked(false);
			rbtnDificil.setChecked(false);
		}
		/* Si se selecciono Normal */
		if(comp.equals(rbtnNormal)){
				
			rbtnFacil.setChecked(false);
			rbtnNormal.setChecked(true);
			rbtnDificil.setChecked(false);
		}
		/* Si se selecciono Dificil */
		if(comp.equals(rbtnDificil)){
			
			rbtnFacil.setChecked(false);
			rbtnNormal.setChecked(false);
			rbtnDificil.setChecked(true);
		}
		if(comp.equals(btnIniciar)){
			
			/* Facil son 3 minutos */
			if(rbtnFacil.isChecked()){
				coutnTime = 180;
			}
			/* Normal es 2 minutos */
			if(rbtnNormal.isChecked()){
				coutnTime = 120;
			}
			/* Dificil es 1 minuto */
			if(rbtnDificil.isChecked()){
				coutnTime = 60;
			}
			
			/* Se crea un Bundle */					
			Bundle sendTimer = new Bundle();
			
			/* Se le agrega al Bundle el parametro que se quiere enviar */
			sendTimer.putInt("timer", coutnTime);
			
			/* Se crea un Intent con el Contexto de MainActivity y la clase que se quiere iniciar*/
			final Intent juego = new Intent(MainActivity.this, Juego.class);
			
			/* Al intent se le agregan los parametros que tiene el Bundle */
			juego.putExtras(sendTimer);
			
			/* Se inicia el Activity */
			startActivity(juego);
							
		}
		
	}
	
	/**
	 * Inicializa los componentes del Activity
	 */
	public void initComponents(){
		
		/* Se trasfieren los objectos xml  a java */
		rbtnFacil = (RadioButton) findViewById(R.id.rbtnFacil);
        rbtnNormal = (RadioButton) findViewById(R.id.rbtnNormal);
        rbtnDificil = (RadioButton) findViewById(R.id.rbtnDificil);
        btnIniciar = (Button) findViewById(R.id.btnIniciar);
        
        /* Se asigna un onClickListener a cada RadioButton */
        rbtnFacil.setOnClickListener(this);
        rbtnNormal.setOnClickListener(this);
        rbtnDificil.setOnClickListener(this);
        btnIniciar.setOnClickListener(this);
        
        /* Se instancia un objeto de tipo Object para validacion de RadioButtons */
        comp = new Object();
        
	}
	
	 /**
     * Cuando el Activity pierde el foco del usuario.
     */
	@Override
	protected void onPause() {
		
		super.onPause();
		
		finish();
	}

}